least squares method